﻿namespace WayneGameSolution.Membership
{
    using System;
    using WayneGameSolution.Communicate;
    using WayneGameSolution.Construct;
    using WayneGameSolution.Services;

    public interface IUser : IServicePart
    {
        void Logoff();
        void Move(IArea targetArea);
        void Move(IPathWay leadingPathWay);
        void Move(IUser targetUser);
        void TimerCallBackAction();
        bool IsUserOnline { get; set; }
        IServerSideLink ClientLink { get; set; }

        IArea CurrentArea { get; }

        Guid DatabaseID { get; }

        DateTime LoginTime { get; set; }

        string NickName { get; set; }

        string UID { get; }
    }
}

